new method add()