update with spec