General purpose data scaling