update cap hook