added ptototype AST class