handle signed-numbers