add  some good define