implement tests and bump version