finally the abstract!