getting recursive on the shit