When not present, max_rate should be nil, not 0
Make options optional