getting autoloading - use func is_readable()