allow negative n