new init(); preValidate() callback added