event directed simulation