methods check for the negative case(s) first