added a theoretical functional unit