fix nbutlast* bug; driver variable values in epilogue are undefined
make sure submove is the only supermove before committing