add var and opt
add var and opt