update to part1 template