todo with spec