add task parents()
prevent circular dependencies (take 2)