so pre code doesnt run outside the container