update to return the extended interface