init by tools