reverted to unsafe bitshift