only let X go first