added logical bynops