Complete add method