Partial function version, no partial write.