register until it succeeds

can we accumulate the errors and try to register the rest and then return error