defaults if nan