functions article