add init convenience