fixed evaluation order for and/or args