ok. wait. i'm still working on this...