extended class