reimplemented listen operation observer