checked for empty return