strings should be extracted before users