add some missing functions
boolean algebra gets the axe