special cases and more