add() now takes a count paramter