keep engine isolated to prevent nameerrors