add fn docs