design and functions 2139691