added or & and functions