segregated out get and added update stuff