added some binary operations