refactor tri products