changes in reactor and protocol