add up2 trait