improve ralloc