selection update and request (work in progress)