ship first, iterate later