[PATCH] Refactor range encoding