always use system-specific directory separator