hopefully final abstract