add bit operations