added float recognition