magazine assembly