improved performance by offloading stars to separate canvas