document that this solution is not perfect
implement feature matrix