make extendOneStep virtual
Remove useless extension.