throw exception if unable to retrieve float or double value
update comments
make utf-16 default string encoding, add string methods with charset parameter