prepare for k-o model