begin order of operations