class finder is now called lazily