adds functions