PRE CLASSES