fixed: X->Y