register logic ok.