add write mode switch
add macros
add _list.inc and _all.h for level0