add cache for Composers