subGraph started but have null pointers and can be done more efficiently, driver updated