Adding the silent property and also support different definitions