added lots of shit