all functions add, *** can now escape apostrophes ***