implemnt dot-string