documentation, lua binding interface