rename `fproduce` (typo) to `fproduct`