almost done with spec