adding new scaling method, incomplete