working set of core functions