better NaN handeling