improved doc and report string
tighter reporting
implemented modules, inline callback and before/after options