adds more functions