baseread without option types