refactor + begin adding sentence level concurrency