- refactoring using API Generic = CTK