updated a LOT