reversed some deletions as they do have a function