more work to the new provider/handler interfaces