promise revert because data wouldn't load otherwise