refactoring Lots