updated getTone() ---(improvmend the improvment of the improvment)