private SipMessage doParse(String aText) throws ParserException {
theirLogger.finer("Parsing text: " + aText);
ByteBuffer bb = ByteBuffer.wrap(aText.getBytes());
MySipParser p = MySipParser.getInstance();
// TODO apparently passing in a bunch of nulls works fine!
SipMessage result = p.parseMessage(null, bb, null, null, null);
theirLogger.finer("Created message: " + result);
// fix for parser 'bug' it either returns null or throws an exception...
if (result == null){
throw new ParserException(