update ko logic