arrow choice ops and tests