As a template for inner use