message parser, topic setting, op function