first pass at simulate, given does not work
givens