join is forgiving