inital update() code