working on nonliearity of features