Reviewed pausing functionality and its use of synchronised