add longestProp function