Where'd readall() go?