initial release
better test
tests for rollback + fix