gah! why am i still working on this?!?!?