implement simulator#load