tmp
add a comment line to all license headers
add basic variable supports
disable some warnings. fix value dispatching bug