add Windows path support