updated slightly