use WETileModel for replay