enhance reverse engineering

They may need to take a driver as an additional argument to check for capabilities maybe.