move onlocal into onload
re-construct transformers
re-construct transformers
add cache back, not recommended