adding a bunch of features