Working add() and size()