allowed engines to keep pointer to world