add interpose, repeat, takeNth