base & reset