support float and use opt store info