recursive functions that don't return anything stink