added bitwiseor function