Add update Function