added initial pause and update listener