add functions with TODOs