init + push hooks