use signed ints