handle registration differently, so that the details are correctly passed on