add nil checks