rewritten range