now testing configs on unbound
added object/function caching using joblib to reduce repetitive computation