revisit 2sum