full conversion from 1-3999