enforce limit correctly, pass field instead of field.options