position should be integer