encapsulate the incremental stuff in a queue