init implementation of #460