good progress on the usecases