you don't need to use `DIRECTORY_SEPARATOR`