reimplemented KList