moved stuff around, it's a little clearer now