add a traits specialisation for floats