refactor lua msg