always reload hooks