work-in-progress. SQUASH ME LATER.