implement empty_is_none