less allocations on callbacks