start kaminsky implementation