still randomly segv