added negative discount test