change prop name, let it return promise