refactor actor msg(not finished)