some idea of scoring; will need rework for performance/caching/accuracy