refactor after rate