refactoring populate