few more things about the AST manipulation