init by myself