this should probably use path.Join()