custom summary method