improve on vregistration model