core && modify