updated rationale fixing for specifics to handle multiple parents and to handle derived data criteria

Fixes #6