Nah your explanation makes sense. Each task should be able to run on it's own if you wanted to (compass... etc), so I like this approach.