entirely unecessary addtions to usecase