More portable, run with -Xmx800M