add opt3
add opt3