use built-in is_readable()