latest version, now with n% less seg faultslsls