finished of part 1.2