reload return type is now Future