position should start zero