constctor patern part2