more consistent naming, more gc safety.