gitignore
__call metamethod for set
use lua function to compare