updated cap hook