+put update and test