added sparse testing, some features
added within method