position in queue updates on change
socket can pop