protecting from derefenecing empty pointers