init by jj