Move verbose printout and add parameter safety