second part almost done