write some more words about functionality