added range, range-from, and def.