Moved zero-check into newTarget and out of the list comprehension