done run(), overthought way too much