make absolute method on windows add volume if missing
clean up code and docs