apparently max_length is required