use vector instead of queue,  contact listerner, twice jump test