avoid range testing
easy evaluate as signed int