currently infinite, not circular unless you start in middle