consolidate fit and score logic