Implementation with KD begin