dont need to slice arguments