add support for binary addition