handle some different msg