Temporary optimization for sprout and retract fn