intersperse; broke out funcs/instances