-add init, more options