add join hooks