sprout enemy, a bunch of adjustments, refactors