added Y.add() API