catch special cases