adding add() function