this is a huge package
haven't used this switch ever
correct silent arguments
tighter naming