add float supporting