rename Read to List, and add Take support