add option logic
add option logic