update opf and matgen