add "functions"