M GenericQueue