adds more unfinished functions