rules: async requests