implement expanded log