initial work for issue 399: add --force flag

See #399.
This should be broken up so it doesn't run over the 80 char line.