requirer client use indirect eval to get ```this```