complete the hold list function