https://medium.com/@chrisjcraft/what-is-the-difference-between-string-empty-and-and-null-44b3a8784e4c