add a verbose option to see what went wrong