add finit values checking