requires itself?