okay this is broken in more places than I can even count.