fix M:M bug