used blocks to make request