functions outdistributed