added all tests - hopefully it works ... but could not test. not even compiled...