work on toNumber, toFinite and toInt