adding scoping to mocks
adding tests for param filtered mocks since they have slightly different logic paths