prova a fare

trace(X)
trace(Y)

e guarda un po' cosa ti dice la finestra di output