Revert "Revert "added characters and bottom bound""

This reverts commit 9d23292d84766ebe1bb5c71b656f29d4ae9534c5.