add language reference, fix #7 and close #6