JC: allow negative unit price. more spec for unit price. spec passes.