modified add() + tests