Needs tests before SMS can use it.