clarified function origin