added require silent mode