unrefactored thru 10