refactor: don't allow parallel execution, allows for much simpler and cleaner code