almost done ready to test