use add and update more effectivley