register improved