range and retain