useFragment logic reverse in listen()