Adding the silent property and also support different definitions
Adding the silent property and also support different definitions