may or may not result in an infinite loop