added check for |=