revised hooks