apply method use case