some inter apply, renaming, core split, null_ai