add realive number function