should be auto-required