.. use product for factorial