refactor K.Common