add register, __post