null checks galore