support spaces in path