diverberate
not defined yet