add new fuctionalities