add init method, v bump