Support for simultaneous hold pointers

Will support multiple holds.