working on withdrawal use case