lint
update
add macros