almost got left recur working