negative integer support