before going async
some kind of tenative working compromise
switched async to homebrewed promise pattern... pretty gangster..
fixed async lex bug
async pattern now works