advanced simulation methods