promise props resolve to promises instead of blank prop functions