trying to implement rollbacks