it works
almost done