create instance rather than running init()