added leading negative functionality