nearly done with all core operations