code cleanup to integrate extra_request feature
Add tests
Add coverage support