Update 2, general purpose.