adds EventDependable interface
merge