problem with equals