added silent flag