fix #18 ; new initializing interface