think i might have finally figured it out