added missing tests
added long commentary on elusive fault