why not using the ! operator here?