extract reader interface