functional sets assingment added