add possible structure for functionals