updated usecase-impl