fixed queue work add listeners