added silent mode