parse nodes