why not return true or false?