update method replacement method