refactorization + makeRange