add negative number support in expr