implement Product's method