drafter: flexible path