generating output according to options
reacting to new options