modify add_msg to use walk routine
fix decorator exception: use general logger
fix adding msg