spawn: begin re-working internals