new simulator stuff