add() and grow() finished