slightly faster ~5%