add function explanation