///////librengpts////////
why lenlen?