View: appendChild first
View: compile only if needed
View: test if we can improve this function