function outlines