adding pletters improved version