options need to be passed to init()