add silent argument to print_msg, pass through silent argument
add test for --force