continue product function