add macro
fix bptree