add pause ability