use cross platform path.sep