defer appends too

and cut some more time by firing the callback as soon as we've got
an UID.