optimize env in func call