added simulation methods