remove core function