Deal only with functions for now for #2 reasons.