bot
ignore
moving things around. it all works end-to-end