add && and ||