support slient mode also