add String#extract
modified getters to use String#extract