new style init

nice!