must be init reg