this is probably not the best function name: it doesn't tell us what it does. can we change this to `instantiate` or something similar in nature?