added rollback, so the whole schema can be rolled back