extend, register