add isdir; remove expanduser
add default_scheme