added some bitwise operators