hopefully discount will not throw an error for some obscure reason