funct req