prop resolver