all the weird stuff goes here