feat(join): check cluster conditions before join