added ioctl driver