working tests!
simulator needs to be examined though