made clear and highlight different and fixed a circular dependency
how does pause work