more tests
now .after() and .before() support different context by 3rd param
test change context on .before()
test change context on .after()