sub new { register shift }