more init boilerplate