added all operations -- execute in input order