add (extend) implemented