added non-functional example