make splice stage respect reset, and be a little better about calling super()