testing for types in new methods
cleaning code
yay GMP::F.nan