I'm making this way too complicated.