cannot loop forever