hot-swapping shdrs
final changes before perf