two new/old class definitons