added Datapath simulation