omg this is _so far_ from being automated. but here we go again!