using negative type for msgqueue