flame up
use mockito to verify behaviour
add rollback
refactory