rename request method due to var collision and implement fetch