allow negative scaling