added soft key update