more work on ServiceQueueWriter