issue #11 - first pass on queue device