rework grow mechanism
refactor