Updated message router