add ioctl