allows negative numeric arguments