spec is used when specifying the order of items within the queue, by default in order is specified, in the future out wil be fully implemented and will allow quite a few nice optimizations.