seed refactored