use new read api