new style class definition
performance improvements through using of list comprehension