double comparing, better equalish