add nil check