changes in the abstract registration class, should principally work now