finish custom KEpubKit