extended interface