chane to usecase