handle float vals