added simulator