completed binary operators