non-recursive english ruler