this is all WIP. better disregard anything that doesn't make sense