Re-add Trip's helpful comments
Avoid lock on startup in processing 2 using Thread.yield (may remove later)