rewrite LoadProducts