fixed float bug of init product