add some define, implement some label