add a failsafe to dependsOn
add openOptions() and closeOptions()