don't  use 'except'
added force option