fixed trash listener