add init methods