add possibility to freeze spins per-region via 'frozenspins' parameter
cleanup freezespins
only call freezespins kernel if needed