image: the core loop
start over