rename fn
rename argument
rename var
separate concerns in test executor