add bunch of feature