refactored cktk list