add lua function callback