register logical