resolves #123, properly support recursive windows paths