more generic disposer interface