added a new init