better function outlines