for core modify