Some preparation of Part2