don't slice arguments if there is no callback