complete register part