fix opt bugs