signals from upstream