check pointer before dereferencing it