add support for negative intergers and fall-back to reals when outside supported int range