add functional if to design-decisions