cleaned up pause method organization