can this fail and return NULL? If so next line is a null deref