use macro to simplify node_list usage
unfinished work
fix typo
https readonly
Merge branch 'next'

Conflicts:
	.gitmodules
	Makefile