use latest transmittable and improve unit test fn