fixed some bugs in the "|" operator