has must return yes/no