change new() to add()