again, very complex. i'm confused!