Up to conditions, it's building the ast