add join support