Implemented full registration