defend against nil