move the per char securty checks to within the character queuer