add register func.