added more test, an experimental equals