updated for winter 2014, if I changed anything else well I've already forgotten