add Novel API