began functions for core