slightly better badvalue fix promotes badflag pdls to float so they can contain NaN