dont overload value_length anymore