can you just call `syncNeeded()` that way we don't have it in two places?