first cut at queueing