caching these basic things that do not change frame to frame seems beneficial and has been working fine.