make use of new init interface