more scalable and incremental simulator