added suppressEvents
added suppressEvents