no reason to pre-load scripts in __init__. defer until __call__