added populate. can be run with the iterpreter at start up