utility methods for core 3