Service also implemented with blocks