add function "fern"