added threadlight cache