Condensed all add functions into one