#semi-abstract