started adding bitwise operations