use core request method