added ioctl and make_request