only accepts ints