can create an interesting recursive loop, fixed