Core driver functions