i think i have a decent plan worked out