need clarification with ! (not) function