wrong diagram fixed