add rand helper, *(+rand), *(o+rand)