is_readable() should be public