a lot of updates. Add remote and parallel execution