BROKEN! fixing & and |