Abstract away some return codes
Add a force flag
Cleaner output