updated usecases