#abstactions