there are other logical operations that were implemented via macros