updated compsoer