fix NSNull handling