done with live tweaks, caching