add hold functionality to user