request helpers