Hmmm, then it should add a no-op internal function to the queue if the client passed null, right?    (would preserve order and existing functionality)