splitting version writing to own task