cross platform separator
generate results if it doesn't exist