add hook alter