Few part2 functions done