use a style cache for performance reasons