abbr implementation