extension basic implementation + first extension test case