processed as many options as possible without modifying existing code