builtin variables && func type
user defined variables
Better error handling