added cache to optimize fluorescent shader