implemented replacing driver feature