added verbose/silent mode