have to switch to == because otherwise we care about types float(1) != double(1) != string('1') boo..