final abstract (hopefully ;) )
shorten abstract