abstract | semi-abstract