updated docs; improved rollback exceptions; more tests