removed vm_file
recursive option traversal and discovery
new options parsing passes tests