new helper methods and class extensions