add simulation part - not correct