tighten func*!() code, make it more efficient by not copying the whole stack every time