better update scripts