add overloads for simulation