logical compliment instead of bitwise!