defined core helper methods