try a feature based approach