fixed unlisten problem