fixed message delegate