add register 'only once'