optimize IsInteger
optimize Pase(int), Parse(long)
change AsSingle to AsFloat