updateing because josh is an ass