Basically everywhere you say `file?` use `readable?`. I've found `file?` to be kind of useless unless you want to distinguish between files and dirs.