implement basic features for readnew