supervision is kind of functional