handle optional promotion path property properly