https://devhubby.com/thread/how-to-refresh-the-data-without-breaking-the-canvas