design rationale update