some more code for core driver