Support negative numbers