wrap request in execute