implemented exhibit pattern as helper