finish boolean operators