call driver before controller