wrote better explanation