enhanced Classes