схемата е доста сложна