Support negative numbers WIP