finally almost done