inner commond part1