nonfunctional: trying to understand it again